python GUI 与 Swing 相比?
全部标签 关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我是桌面应用程序开发的新手,今年夏天我要交付一个相当大的项目。问题是代码必须非常清晰,所以我在更新它时不会遇到(很多)麻烦。因此,我想要一个好的“关注点分离”。对我来说最困难的部分是View-Controller分离。现在,我已经阅读了很多教程、讨论等。我已经用3种不同的方式设计了一个迷你应用程序。该应用程序很简单:单击将标签转换为“Helloworld”的按钮。您如何看待这3种设计?是否
Nimbus通常看起来很棒,但对于某些颜色组合而言,结果并不是最佳的。在我的例子中,JPopupMenu的背景不适合,这就是我想手动设置它的原因。我使用的是Java7,有趣的是,Nimbus完全忽略了UIManager中某些属性的设置(例如PopupMenu.background)。所以我唯一的选择是创建一个JPopupMenu的子类来覆盖paintComponent(...)。我知道,这很讨厌,但至少它起作用了。但是,如果您将JMenu添加到另一个菜单,它会嵌入它自己的JPopupMenu实例,我不知道如何用我自己的子类替换它。即使将自己的PopupMenuUI分配给嵌入式实例也没有
我正在开发混合了JavaFX控件的Swing应用程序。我已经创建了一个JavaFX控件(WebView)来浏览HTML文件。但我想要要知道,如何在SwingJFrame的容器上添加此WebView控件? 最佳答案 给定一个已经存在的jFrame,下面的代码添加一个新的WebView并加载一个URL://YoushouldexecutethispartontheEventDispatchThread//becauseitmodifiesaSwingcomponentJFXPaneljfxPanel=newJFXPanel();jFra
假设我在JavaSwingJFrame中。我点击我的鼠标。我想获取鼠标点击的位置在GUI中。在java中,行intmouseX=MouseInfo.getPointerInfo().getLocation.x;似乎给出了鼠标在整个屏幕上的位置。我如何获得它相对于GUI的位置? 最佳答案 来自MouseListener你可以做的方法:@OverridepublicvoidmouseClicked(MouseEvente){intx=e.getX();inty=e.getY();System.out.println(x+","+y);/
我有一个netbeansJava应用程序,它应该在应用程序启动时显示一个带有一些选项的JFrame(类StartUpWindow扩展JFrame),然后用户单击一个按钮,应该关闭该JFrame,并应该显示一个新的(类MainWindow)被打开。那么我该如何正确地做到这一点。我显然在StartupWindow中的按钮上设置了一个单击处理程序,但是我应该在这个处理程序中放置什么,以便我可以关闭StartUpWindow并打开MainWindow?似乎线程也涉及到这个问题,因为每个窗口似乎都有自己的线程……或者线程问题是由JFrames自己自动处理的…… 最佳答
我正在尝试触及MVCarchitecture的限制在Swing中,但是当我尝试所有操作时(来自SwingWorker或Runnable#Thread)都是在EDT上完成的我的问题:是否有一些限制或严格取决于实现顺序(包装到SwingWorker或Runnable#Thread中)?有限的是JComponent#method是否线程安全?Swing中MVC架构的基本特征,?公司。容器重新布局?注意:对于我的SSCCE,我采用了HFOE的一个很好的例子,也许严格遵守这个原则不可能造成任何EDT缺失或GUI卡住importjava.awt.BorderLayout;importjava.aw
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。您的JavaSwing工具集中有哪些库/工具?XUL布局经理包装工/安装工书籍等.....
我听说java的优点是人们可以编写代码,为JVM编译它,然后在任何地方运行它。每个人只需要一个适用于他们平台的JVM应用程序。当然,它看起来与当前情况类似,每个人都有一个特定于其平台的编译器。所以优势不能用那个来解释。但我想我看到了解释..问题一定是在java情况下,你不能或不打算以特定于操作系统的方式直接访问真实机器。我想这意味着在其他语言中,代码本身必须根据它运行的计算机进行修改。任何人都可以提供这方面的简短示例,例如演示此内容的HelloWorld程序吗?毫无疑问,它会在非Java中,例如C因为这不是HelloWorld程序中通常会发生的事情,也不是自从我使用有关Java的书籍以
我有一个奇怪的问题。我正在为窗口使用空布局(=JFrame和在窗口上),如果我使用setResizable(false),窗口大小会变大(向右和底部,我会说大约10像素)。我不知道为什么。两个println返回相同的大小,奇怪的是,还...mainWnd.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);mainWnd.setTitle(wndTitle);mainWnd.setBounds(wndPosX,wndPosY,wndWidth,wndHeight);System.out.println(mainWnd.getHeight()+m
我正在尝试为我的工作场所构建一个更好的用户名/密码字段,并且希望能够在他们锁定大写时进行投诉。这可能吗?如果是这样,我希望在客户键入他们的第一个字母之前检测到它。是否有非平台特定的方法来执行此操作? 最佳答案 试试这个,来自java.awt.Toolkit,返回一个boolean值:Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK) 关于java-如何检测大写锁定是否在Swing中切换?,我们在Sta